package com.wfu.module_home.widget;

import android.content.Context;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.Toast;

import com.wfu.module_base.R;

/**
 * 标题栏抽取
 */
public class TitleBarLinearlLayout extends LinearLayout implements View.OnClickListener {
    /**
     * 使用View的好处在于，容易扩展
     */
    private View tv_search;//搜索
    private View rl_game;//游戏
    private View iv_record;//播放历史

    private Context mContext;


    public TitleBarLinearlLayout(Context context) {
        this(context, null);
    }

    public TitleBarLinearlLayout(Context context, @Nullable AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public TitleBarLinearlLayout(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        this.mContext = context;
    }

    /**
     * XML布局填充完毕回调此方法
     */
    @Override
    protected void onFinishInflate() {
        super.onFinishInflate();
        tv_search = getChildAt(1);
        rl_game = getChildAt(2);
        iv_record = getChildAt(3);

        tv_search.setOnClickListener(this);
        rl_game.setOnClickListener(this);
        iv_record.setOnClickListener(this);
    }

    /**
     * 如果为模块开发，不能使用Switch语句，R.id.tv_search这些ID已经不是常量
     *
     * @param v
     */
    @Override
    public void onClick(View v) {
        int id = v.getId();
        if (id == R.id.tv_search) {
            Toast.makeText(mContext, "搜索", Toast.LENGTH_SHORT).show();
        } else if (id == R.id.rl_game) {
            Toast.makeText(mContext, "游戏", Toast.LENGTH_SHORT).show();
        } else if (id == R.id.iv_record) {
            Toast.makeText(mContext, "历史", Toast.LENGTH_SHORT).show();
        }
    }
}
